<?php
session_start();
try
{
	// On se connecte à MySQL
	$bdd = new PDO('mysql:host=localhost;dbname=events', 'root', '');
}
catch(Exception $e)
{
	// En cas d'erreur, on arrête tout
        die('Erreur : '.$e->getMessage());
}
$nom = htmlspecialchars($_POST['nom'], ENT_QUOTES);
$chemin='';
$p=0;

//taille du fichier
	if(isset( $_SESSION['id'])){
		
	
if(isset($_FILES['upload']) AND $_FILES['upload']['error'] == 0){

			$fichier = strtr($fichier, 
			'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
			'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); // expression reguliere pour gerer les accents
		$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
		
	if ($_FILES['upload']['size'] <= 5000000) {


		// extension autorisée

		$infosfichier = pathinfo($_FILES['upload']['name']);

		$extension_upload = $infosfichier['extension'];

		$extensions_autorisees = array('jpg', 'jpeg', 'gif','png');

		if (in_array($extension_upload, $extensions_autorisees)){

			// On peut valider le fichier et le stocker 
			$i=htmlspecialchars($_POST['nom']);
		$nomImage = "../media/uploads/". $i . ".".$extension_upload;
		$resultat = move_uploaded_file($_FILES['upload']['tmp_name'], $nomImage);

		basename($_FILES['upload']['name']);
		$file = "../media/uploads/". $i . ".".$extension_upload; ; # L'emplacement de l'image à redimensionner. L'image peut être de type jpeg, gif ou png

	$x = 200;

	$y = 100; # Taille en pixel de l'image redimensionnée

	$size = getimagesize($file);

	if ( $size) {



		if ($size['mime']=='image/jpeg' ) {
			$img_big = imagecreatefromjpeg($file); # On ouvre l'image d'origine
			$img_new = imagecreate($x, $y);
			# création de la miniature
			$img_mini = imagecreatetruecolor($x, $y)
			or   $img_mini = imagecreate($x, $y);

			// copie de l'image, avec le redimensionnement.
			imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);

			imagejpeg($img_mini,$file );

		}
		elseif ($size['mime']=='image/png' ) {
			$img_big = imagecreatefrompng($file); # On ouvre l'image d'origine
			$img_new = imagecreate($x, $y);
			# création de la miniature
			$img_mini = imagecreatetruecolor($x, $y)
			or   $img_mini = imagecreate($x, $y);

			// copie de l'image, avec le redimensionnement.
			imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);

			imagepng($img_mini,$file );

		}
		elseif ($size['mime']=='image/gif' ) {
			$img_big = imagecreatefromgif($file); # On ouvre l'image d'origine
			$img_new = imagecreate($x, $y);
			# création de la miniature
			$img_mini = imagecreatetruecolor($x, $y)
			or   $img_mini = imagecreate($x, $y);

			// copie de l'image, avec le redimensionnement.
			imagecopyresized($img_mini,$img_big,0,0,0,0,$x,$y,$size[0],$size[1]);

			imagegif($img_mini,$file );

		}

	}
$p=0;
}
else { echo " veuillez choisir une upload avec l'extension .jpg, .jpeg, .gif ou .png </br> ";
$p=1;
	}
	}
	

    $chemin ='media/uploads/'.$nom.'.'.$extension_upload;

}
}

 //ouvre un repertoire
   $pointeur = opendir($file) ;
   $image = $nomImage ;  
   $i = 0 ; 

   //met les noms de fichiers images dans un tableau
  while ($image = readdir($pointeur)) {
 
  		$tab_image[$i] = $image ;
		$i++ ;
		
	} 
    
   //on ferme le répertoire 
   closedir($pointeur) ; 


//affichage des images

for ($j=0;$j<=$i-1;$j++) 
{ 

echo '<img src="'.$file.'/'.$tab_image[$j].'"/>' ; 

}


?>